<?php  
require_once('../zAPI/properties.inc.php');
require_once( ROOT_CLASS . 'Kernel.class.php');
require_once( $kernel->getClass("Util") );
require_once( $kernel->getClass("BusinessObject") );
require_once( ROOT_CLASS . 'DataObject/AlunoDO.class.php');
require_once( ROOT_CLASS . 'DataObject/PessoaDO.class.php');
require_once( ROOT_DATA_OBJECT . 'DataObject.class.php');
require_once( ROOT_CLASS . 'zAccess/zAccess.class.php' );
?>

<?php 

class TipoProjetoController{
	
	function __construct(){
		$AccessAction = new AccessAction();
		$AccessAction->validSessionUsuario();
    }
	
	
	function listarTiposProjeto($instanceDB, $postRequest, $getRequest){

		$tipoProjetoBO = new TipoProjetoBO();
		
		$result = $tipoProjetoBO->listarTiposProjeto($instanceDB);
		
		if($result === FALSE){
			$retorno = "{";
				$retorno .= "success : false,";
				$retorno .= "message : 'Não foi possível listar os tipos de projetos'";
			$retorno .= "}";
		}else{
			$retorno .= "{";
				$retorno .= "success:true,";
				$dados = "";
				$aux = "";
				for ($i = 0; $i < count($result["object"]); $i++){
					$dados .= $aux . utf8_encode( $result["object"][$i]->transformDataObjectToJSON() );
					$aux = ",";
				}
				$retorno .= "results:".$result["qtdRegistros"].",";
				$retorno .= "message:'Tipos de projetos listados com sucesso',";
				$retorno .= "elements:[" . $dados . "]";
			$retorno .="}";	
			
			
		}
		
		return $retorno;
	}
}

?>